Programming Digest

Newsletter Image

Messages

11/26/2023
16 : 14

PD#551 Scaling Airbnb’s Payment Platform

191 countries, over 70 currencies, and a network of over two dozen payment routes ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
11/19/2023
17 : 24

PD#550 How one line of code caused a $60 million loss

60000 people lost full phone service, half of AT&T's network was down, and 500 airline flights were delayed ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
11/12/2023
15 : 54

PD#549 Habits of great software engineers

It's a combination of many different skills, mindsets, and disciplines. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
11/5/2023
18 : 14

PD#548 Lessons learned from two decades of Site Reliability Engineering

Two decades ago, Google had a pair of small datacenters, each housing a few thousand servers ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
10/29/2023
16 : 24

PD#547 How to Make a CPU

Out of rocks and sand as fast as possible without using too many words ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
10/22/2023
16 : 14

PD#546: Optimism vs Pessimism in Distributed Systems

Avoiding coordination allows us to build distributed systems that scale ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
10/19/2023
4 : 24

Role of algorithms

They train you to be better at particular aspects of software engineering #544 – October 16, 2023 View in browser Programming Digest Role of algorithms Algorithms are a useful skill not because you use
10/8/2023
18 : 4

Where does my computer get the time from?

From NTP, but where does NTP get the time from? #543 – October 09, 2023 View in browser Programming Digest Where does my computer get the time from? Where does my computer get the time from? From NTP,
10/1/2023
18 : 14

Writing a Debugger From Scratch

Create a debugger and understand how they work under the hood #542 – October 02, 2023 View in browser Programming Digest Writing a Debugger From Scratch Tim has left the Microsoft Debugger Platform
9/24/2023
18 : 4

Application Caching Strategies

A latency of just a few milliseconds can cause millions of loss in revenue #541 – September 25, 2023 View in browser Programming Digest Application Caching Strategies In this post, we will discuss what
9/17/2023
18 : 54

Asking questions the right way

The right question at the right time can be the catalyst for advancements in tech #540 – September 18, 2023 View in browser Programming Digest Asking questions the right way Engineers at all levels are
9/10/2023
19 : 4

Aging Code

Aging your code ensures it's built on a rock-solid foundation. #539 – September 11, 2023 View in browser Programming Digest Aging Code Aging your code isn't about resisting progress; it's
9/3/2023
18 : 54

Build Latency, Predictability, and Developer Productivity

On the surface, build latency is a purely technical problem. #538 – September 04, 2023 View in browser Programming Digest Build Latency, Predictability, and Developer Productivity On the surface, build
8/27/2023
18 : 54

How many years to senior engineer?

Becoming a senior engineer isn't about clocking years #537 – August 28, 2023 View in browser Programming Digest How many years to senior engineer? Becoming a senior engineer isn't about
8/20/2023
18 : 44

The Source of Readability

Readability is more objective than you'd think. #536 – August 21, 2023 View in browser Programming Digest The Source of Readability Readability is often treated as a subjective thing. When someone
8/14/2023
10 : 45

Moving faster

Some people are producing projects that are far beyond what I could do in a single lifetime #535 – August 14, 2023 View in browser Programming Digest Moving faster Over time I started to notice that
8/6/2023
19 : 4

How branches influence the performance of your code

And what can you do about it. #534 – August 07, 2023 View in browser Programming Digest How branches influence the performance of your code and what can you do about it In this articles we investigate
7/30/2023
19 : 4

Before you try to do something, make sure you can do nothing

If you can't do nothing, then don't expect to be able to do something. #533 – July 31, 2023 View in browser Programming Digest Before you try to do something, make sure you can do nothing If
7/21/2023
8 : 34

What I Learned about Payment Systems While Working at a Pizza Place

Placing an order and capturing a payment are really different actions. #532 – July 21, 2023 View in browser Programming Digest What I Learned about Payment Systems While Working at a Pizza Place
7/17/2023
9 : 24

Figma is a File Editor

A deep dive into building desktop-class software in the browser #531 – July 17, 2023 View in browser Programming Digest Figma is a File Editor Web apps vs file editors, Figma's architecture, and